package com.techsoul.module.pms.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.techsoul.common.core.pojo.param.BaseSearchParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 出库明细 查询参数
 * 
 * @author liuen
 * @date 2022-01-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class TbWmsMaterialDeliveryLineSearchParam extends BaseSearchParam {

    @ApiModelProperty("")
    private String orderNo;
    @ApiModelProperty("")
    private String publishTimeBegin;
    @ApiModelProperty("出发城市")
    private String departure;
    @ApiModelProperty("到达城市")
    private String destination;

    @ApiModelProperty("管理的仓库")
    private List<String> warehouseNoList;

    @ApiModelProperty("库存号")
    private String materialVehicleInLocationId;
    @ApiModelProperty("")
    private String publishTimeEnd;
    @ApiModelProperty("")
    private String companyNo;
    @ApiModelProperty("")
    private String site;
    @ApiModelProperty("")
    private String requestDeliveryTimeBegin;
    @ApiModelProperty("随车工具出库否")
    private String accessaryDeliveryYn;
    @ApiModelProperty("运单号")
    private String freightOrderNo;
    @ApiModelProperty("包装容器")
    private String containerNo;
    @ApiModelProperty("随车工具是否出库")
    private String isToolOutBound;
    @ApiModelProperty("发货仓库")
    private String pickUpWarehouseNo;
    @ApiModelProperty("")
    private String requestDeliveryTimeEnd;
    @ApiModelProperty("仓储费是否按单结算")
    private String needSettledByLineYn;
    @ApiModelProperty("")
    private Long lineNo;
    @ApiModelProperty("客户名称")
    private String customerName;
    @ApiModelProperty("相应入库明细单号")
    private String receivedLineId;
    @ApiModelProperty("")
    private String materialNo;
    @ApiModelProperty("")
    private String shipByPackOrqty;
    @ApiModelProperty("")
    private BigDecimal planQuantity;
    @ApiModelProperty("名称")
    private String  materialName;
    @ApiModelProperty("")
    private BigDecimal deliveryQuantity;
    @ApiModelProperty("打印时间")
    private String excelPrintTime;
    @ApiModelProperty("")
    private String status;

    @ApiModelProperty("单位体积")
    private BigDecimal  unitVolume;
    @ApiModelProperty("单位重量")
    private BigDecimal  unitWeight;
    @ApiModelProperty("体积")
    private BigDecimal  volume;

    @ApiModelProperty("收货地址")
    private String consigneeAddress;

    @ApiModelProperty("仓库类型")
    private String deliveryWarehouseType;
    @ApiModelProperty("")
    private String remark;
    @ApiModelProperty("货值")
    private Double cargoValue;
    @ApiModelProperty("先进先出逻辑")
    private String  inAndOutType;
    @ApiModelProperty("图号")
    private String skuCode;
    @ApiModelProperty("")
    private BigDecimal truckFee;

    @ApiModelProperty("")
    private BigDecimal freightQuantity;

    @ApiModelProperty("")
    private Long version;

    @ApiModelProperty("")
    private Double quantity;

    @ApiModelProperty("")
    private String measUnitNo;

    @ApiModelProperty("")
    private String customerNo;

    @ApiModelProperty("")
    private String deliveryId;

    @ApiModelProperty("")
    private Long freightorderLineSeqId;

    @ApiModelProperty("")
    private String locationNo;

    @ApiModelProperty("")
    private String batchNo;

    @ApiModelProperty("")
    private BigDecimal palletQty;
    @ApiModelProperty("案件名称")
    private String caseName;
    @ApiModelProperty("案件号")
    private String caseNo;
    @ApiModelProperty("射频标签号")
    private String  rfidCode;
    @ApiModelProperty("重量")
    private Double  weight;
    @ApiModelProperty("供应商代码")
    private String supplierNo;
    @ApiModelProperty("供应商名称")
    private String supplierName;
    @ApiModelProperty("仓库代码")
    private String deliveryWarehouseCode;
    @ApiModelProperty("仓库名称")
    private String deliveryWarehouseName;
    @ApiModelProperty("存储区代码")
    private String deliveryWarehouseAreaCode;
    @ApiModelProperty("存储区名称")
    private String deliveryWarehouseAreaName;
    @ApiModelProperty("是否加急")
    private String hotYn;
    @ApiModelProperty("单据类型")
    private String docType;

    @ApiModelProperty("配送线路")
    private String distributeRouteCode;
    @ApiModelProperty("道口代码")
    private String unloadDockCode;
    @ApiModelProperty("道口名称")
    private String unloadDockName;

    @ApiModelProperty("导入报错")
    private String errorFlag;

    @ApiModelProperty("排放")
    private String paiFang;
    @ApiModelProperty("马力")
    private String enginePower;
    private String vehicleLoadType;
    private String vinNo;

    private String chassisCertNumber;

    private String engineModel;

    private String engineNo;
    @ApiModelProperty("燃料类型")
    private String vehicleFueType;
    private String certificatesNo;

    private String manufactory;

    private String vehicleBrand;

    private String vehicleName;

    private String vehicleModel;

    private Date certificatesDate;
    @ApiModelProperty("出库物品类型，vehicle 商品车 tools 随车工具")
    private String deliveryType;

    @ApiModelProperty("差异发货原因")
    private String diffShipReason;
    @ApiModelProperty("是否mr")
    private String mrYn;
    @ApiModelProperty("差异发货原因")
    private String receStatus;

    @ApiModelProperty("是否分解录入")
    private String seperateInputYn;
    @ApiModelProperty("发货状态")
    private String deliveryStatus;
    @ApiModelProperty("是否打印")
    private String printYn;

    @ApiModelProperty("关单原因")
    private String closeReason;
    @ApiModelProperty("发布时间")
    private Date publishTime;
    @ApiModelProperty("导入出错信息")
    private String importErrorMesg;
    @ApiModelProperty("导入出错码")
    private String errorCode;
    @ApiModelProperty("要求发货时间")
    private Date requestDeliveryTime;
    @ApiModelProperty("上次发货时间")
    private String previousDepartTime;
    @ApiModelProperty("上次受货时间")
    private String previousReceTime;

    @ApiModelProperty("是否要委改")
    private String isRemodel;
    @ApiModelProperty("是否属地委改")
    private String isLocalityRemodel;
    @ApiModelProperty("属地委改仓库")
    private String localityRemodel;
    @ApiModelProperty("外地委改厂仓库")
    private String fieldRemodel;
    @ApiModelProperty("是否中转")
    private String isTransfer;
    @ApiModelProperty("外地中转库")
    private String fieldTransfer;
    @ApiModelProperty("运输方式")
    private String transportType;

    private String departureType;
    private String salesOrgNo;
    private String salesDistributor;
    private String deliveryNo;
    private String projectLine;
    private String redepositReceipt;
    private String warehouseRemar;
    private String receivingWarehouseRemar;
    private String receiveWarehouseRemar;
    private String goodsSize;
    private String goodsColour;
    private String shipmentNo;
    private String transferItemsTime;
    private String transferItemsDate;
    private String carrierNo;
    private String trailerNo;
    private String appoint;
    private String illustrate;
    private String saleIllustrate;
    private String requirementDate;
    private String moveType;
    private String transportRoute;
    private String transportRemark;
    private String materialRemark;
    private String orderColor;
    private String orderColorRemark;
    private String internalNumber;
    private String productLine;
    private String productLineRemark;
    private String vehicleLine;
    private String wheelbase;
    private String wheelbaseRemark;
    private String pilothouseType;
    private String pilothouseTypeRemark;
    private String tonnage;
    private String tonnageRemark;
    private String salesArea;
    private String marketDepartment;
    private String collectionProvince;
    private String firstConsigneeName;
    private String firstConsignee;
    private Date outboundDate;
}
